# 测试环境配置

class Config:
    # 基础URL
    BASE_URL = "http://10.59.9.8:7007"
    
    # 请求超时时间(秒)
    TIMEOUT = 30
    
    # 重试次数
    RETRY_COUNT = 3

# 可以根据需要定义不同环境的配置
class TestConfig(Config):
    # 龙果支付测试环境配置
    BASE_URL = "http://10.59.9.8:7007"
    
    # 龙果支付相关接口路径
    API_PATHS = {
        'login': '/boss/login',
        'yanzheng': '/boss/rcCaptcha.jpg',
        'users': '/boss/users'
    }


class TestNO(Config):
    # 龙果支付开发环境配置
    BASE_URL = "http://8.138.8.112:7008/"

    # 龙果支付相关接口路径
    API_PATHS = {
        # 登录
        'login': 'roncoo-pay-web-boss/login',
        # """权限管理模块"""
        # 菜单管理-菜单管理添加
        'add_menu': 'roncoo-pay-web-boss/pms/menu/add',
        # 权限管理-权限查询
        'query_permission': 'roncoo-pay-web-boss/pms/permission/list',
        # 权限管理-权限删除
        'delete_permission': 'roncoo-pay-web-boss/pms/permission/delete',
        # 权限管理-权限修改
        'put_permission': 'roncoo-pay-web-boss/pms/permission/edit',
        # 权限管理-权限添加
        'add_permission': 'roncoo-pay-web-boss/pms/permission/add',
        # 角色管理-分配权限
        'assign_role': 'roncoo-pay-web-boss/pms/role/assignPermission',
        # 角色管理-查询角色
        'query_role': 'roncoo-pay-web-boss/pms/role/list',
        # 角色管理-添加角色
        'add_role': 'roncoo-pay-web-boss/pms/role/add',
        # 角色管理-修改角色
        'put_role': 'roncoo-pay-web-boss/pms/role/edit',
        # 角色管理-删除角色
        'delete_role': 'roncoo-pay-web-boss/pms/role/delete',
        # 操作员管理-操作管理员查看
        'query_view_operator': 'roncoo-pay-web-boss/pms/operator/viewUI',
        # 操作员管理-操作员查询
        'query_operator': 'roncoo-pay-web-boss/pms/operator/list',
        # 操作员管理-操作员冻结或激活
        'Status_operator': 'roncoo-pay-web-boss/pms/operator/changeStatus',
        # 操作员管理-操作员添加
        'add_operator': 'roncoo-pay-web-boss/pms/operator/add',
        # 操作员管理-操作员重置密码
        'reset_operator': 'roncoo-pay-web-boss/pms/operator/resetPwd',
        # 操作员管理-操作员修改
        'put_operator': 'roncoo-pay-web-boss/pms/operator/edit',
        # 操作员管理-操作员删除
        'delete_operator': 'roncoo-pay-web-boss/pms/operator/delete',

        # """账户管理模块"""
        # 账户信息-查询账户编号
        'query_account': 'roncoo-pay-web-boss/account/list',
        # 账户历史信息-查询账户编号
        'query_history_account': 'http://8.138.8.112:7008/roncoo-pay-web-boss/account/historyList',

        # """用户管理模块"""
        # 用户信息-查询用户编号
        'query_user': 'roncoo-pay-web-boss/user/info/list',
        # 用户信息-添加用户
        'add_user': 'roncoo-pay-web-boss/user/info/add',

        # """支付管理模块"""
        # 产品支付信息-查看支付方式
        'query_way_pay': 'roncoo-pay-web-boss/pay/way/list',
        # 产品支付信息-上架或下架产品（YES OR NO）
        'YorN_pay': 'roncoo-pay-web-boss/pay/product/audit',
        # 产品支付信息-设置支付方式
        'add_way_pay': 'roncoo-pay-web-boss/pay/way/add',
        # 产品支付信息-添加支付产品
        'add_pay': 'roncoo-pay-web-boss/pay/product/add',
        # 产品支付信息-查询支付产品名称
        'query_pay': 'roncoo-pay-web-boss/pay/product/list',
        # 产品支付信息-删除支付产品
        'delete_pay': 'roncoo-pay-web-boss/pay/product/delete',
        # 用户支付配置-添加支付配置
        'add_config_pay': 'roncoo-pay-web-boss/pay/config/add',
        # 用户支付配置-修改支付配置
        'put_config_pay': 'roncoo-pay-web-boss/pay/config/edit',
        # 用户支付配置-绑定银行卡
        'bank_config_pay': 'roncoo-pay-web-boss/pay/config/editBank',
        # 用户支付配置-删除用户支付配置
        'delete_config_pay': 'roncoo-pay-web-boss/pay/config/delete',
        # 用户支付配置-用户支付配置查询
        'query_config_pay': 'roncoo-pay-web-boss/pay/config/list',

        # """交易管理模块"""
        # 支付订单管理-查询支付订单
        'query_payorder_trade': 'roncoo-pay-web-boss/trade/listPaymentOrder',
        # 支付记录管理-查询支付记录
        'query_payrecord_trade': 'roncoo-pay-web-boss/trade/listPaymentRecord',

        # """结算管理模块"""
        # 结算记录管理-结算记录查询
        'query_sett': 'roncoo-pay-web-boss/sett/list',
        # 结算记录管理-账户打款
        'remit_sett': 'roncoo-pay-web-boss/sett/remit',
        # 结算记录管理-查看打款记录
        'query_view_sett': 'roncoo-pay-web-boss/sett/view',
        # 结算记录管理-审核打款记录
        'audit_sett': 'roncoo-pay-web-boss/sett/audit',

        # """对账管理模块"""
        # 对账差错列表-查询对账差错
        'query_mistake_reconciliation': 'roncoo-pay-web-boss/reconciliation/list/mistake',
        # 对账批次列表-查询对账列表
        'query_checkbatch_reconciliation': 'roncoo-pay-web-boss/reconciliation/list/checkbatch',
        # 对账缓冲池列表-查询缓冲列表
        'query_scratchPool_reconciliation': 'roncoo-pay-web-boss/reconciliation/list/scratchPool',
    }

# 本地服务器
class DevConfig(Config):
    BASE_URL = "http://8.138.8.112"


# 数据库配置
class DatabaseConfig:
    # 数据库连接信息

    DB_HOST = "8.138.8.112"
    DB_PORT = 3306
    DB_USER = "root"
    DB_PASSWORD = "Root@2025!"
    DB_NAME = "roncoo_mini_pay_demo"

# 邮件配置
class EmailConfig:
    # SMTP服务器配置
    SMTP_SERVER = "smtp.example.com"
    SMTP_PORT = 465
    SMTP_USER = "sender@example.com"
    SMTP_PASSWORD = "email_password"
    SENDER = "sender@example.com"



# 当前使用的配置
current_config = TestNO()
# 数据库配置实例
db_config = DatabaseConfig()
# 邮件配置实例
email_config = EmailConfig()